package com.ibeetl.cms.entity;

import java.util.Date;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Null;

import org.beetl.sql.core.annotatoin.AutoID;
import org.beetl.sql.core.annotatoin.SeqID;

import com.ibeetl.admin.core.util.ValidateConfig;

import org.beetl.sql.core.TailBean;
import java.math.*;

import com.ibeetl.admin.core.annotation.Dict;
import com.ibeetl.admin.core.entity.BaseEntity;

import org.beetl.sql.core.annotatoin.InsertIgnore;
import org.beetl.sql.core.annotatoin.Version;
import org.beetl.sql.core.annotatoin.LogicDelete;


/* 
* 
* gen by Spring Boot2 Admin 2018-09-19
*/
public class HighlevelTalents extends BaseEntity{

    //Id
    @NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
    @SeqID(name = ORACLE_CORE_SEQ_NAME)
    @AutoID	

    private Integer id ;
	
    //姓名
    @NotNull

    private String name ;
	
    //性别
    @NotNull

    private String sex ;
	
    //出生日期
    @NotNull

    private Date birthday ;
	
    //民族
    @NotNull

    private String nation ;
	
    //政治面貌
    @NotNull

    private String politicalOutlook ;
	
    //婚姻状况
    @NotNull

    private String maritalStatus ;
	
    //国籍
    @NotNull

    private String nativePlace ;
	
    //电子邮件
    @NotNull

    private String mailBox ;
	
    //联系电话
    @NotNull

    private String contactNumber ;
	
    //手机号码
    @NotNull

    private String phoneNumber;
	
    //证件类别
    @NotNull

    private String idType ;
	
    //证件号码
    @NotNull

    private String identificationNumber ;

	
    //开户银行
    @NotNull

    private String accountOpeningBank ;
	
    //银行卡号
    @NotNull

    private String bankCardNumber ;
	
    //毕业院校
    @NotNull

    private String graduateSchool ;
	
    //专业
    @NotNull

    private String major ;
	
    //学历
    @NotNull

    private String education ;
	
    //学位
    @NotNull

    private String academicDegree ;
	
    //现工作企业
    @NotNull

    private String currentWorkingEnterprise ;
	
    //职位
    @NotNull

    private String position ;
	
    //删除标识
	/*逻辑删除标志*/
	@InsertIgnore
	@LogicDelete(value = 1)

    private Integer delFlag ;
	
    //用户id

    private Integer userId ;
	
    //主要成就

    private String majorAchievements ;
	
    //企业id

    private Integer companyId ;
	
    //业务状态

    private String businessState ;
	
    //业务状态code值


    private String businessStateCode ;
	
    //处理时间


    private Date processTime ;
	
    //处理人


    private String processUserName ;
	
    //处理人id


    private Integer processUserId ;

    //复审人名

    private String reviewUserName ;

    //复审人id

    private Integer reviewUserId ;
	
    //处理意见


    private String handlingSuggestion ;
	
    //审核结果


    private String processResult ;
	
    //年度
@NotNull
    private String year ;
	
    //创建日期

    private Date creationDate ;
	
    //上报日期

    private Date dateReporting ;

    @NotNull
    //申报对象类别
    @Dict(type = "declarationObject")
    private String declarationObject ;
	
    //申报补贴类别
    @Dict(type = "subsidyCategory2")
    private String subsidyCategory ;
	
    //补贴金额
    @NotNull
    private BigDecimal subsidyAmount ;
	
    //证书编号
    @NotNull

    private String certificateNumber ;
	
    //证书获取时间
    @NotNull

    private Date gettime ;
	
    //身份证件
    @NotNull

    private String idfile ;
	
    //银行卡号(材料)
    @NotNull

    private String banknumber ;
	
    //工作合同
    @NotNull

    private String workContract ;
	
    //高层次人才资质证明材料
    @NotNull

    private String certificateQualification ;
	
    //劳动合同书或劳动合同协议

    private String laborContract ;

    //自我添加(用于初审复审判断)
    private String roleName;

    //特殊情况说明
    private String specialInstructions;

    /**
     企业申报时间
     */
    private Date companyDeclareTime;
    @NotNull

    private String socialCreditCode;
    @NotNull

    private String externalTaskId;
    private String invokeStatus;

    public String getSocialCreditCode() {
        return socialCreditCode;
    }

    public void setSocialCreditCode(String socialCreditCode) {
        this.socialCreditCode = socialCreditCode;
    }

    public String getExternalTaskId() {
        return externalTaskId;
    }

    public void setExternalTaskId(String externalTaskId) {
        this.externalTaskId = externalTaskId;
    }

    public String getInvokeStatus() {
        return invokeStatus;
    }

    public void setInvokeStatus(String invokeStatus) {
        this.invokeStatus = invokeStatus;
    }

    /**
     * 特殊字段
     * @return
     */
    public String getSpecialInstructions() {
        return specialInstructions;
    }

    /**
     * 特殊字段
     */
    public void setSpecialInstructions(String specialInstructions) {
        this.specialInstructions = specialInstructions;
    }

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public String getSex() {
        return sex;
    }

    public void setSex(String sex) {
        this.sex = sex;
    }

    public Date getBirthday() {
        return birthday;
    }

    public void setBirthday(Date birthday) {
        this.birthday = birthday;
    }

    public String getNation() {
        return nation;
    }

    public void setNation(String nation) {
        this.nation = nation;
    }

    public String getPoliticalOutlook() {
        return politicalOutlook;
    }

    public void setPoliticalOutlook(String politicalOutlook) {
        this.politicalOutlook = politicalOutlook;
    }

    public String getMaritalStatus() {
        return maritalStatus;
    }

    public void setMaritalStatus(String maritalStatus) {
        this.maritalStatus = maritalStatus;
    }

    public String getNativePlace() {
        return nativePlace;
    }

    public void setNativePlace(String nativePlace) {
        this.nativePlace = nativePlace;
    }

    public String getMailBox() {
        return mailBox;
    }

    public void setMailBox(String mailBox) {
        this.mailBox = mailBox;
    }

    public String getContactNumber() {
        return contactNumber;
    }

    public void setContactNumber(String contactNumber) {
        this.contactNumber = contactNumber;
    }

    public String getPhoneNumber() {
        return phoneNumber;
    }

    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }

    public String getIdType() {
        return idType;
    }

    public void setIdType(String idType) {
        this.idType = idType;
    }

    public String getIdentificationNumber() {
        return identificationNumber;
    }

    public void setIdentificationNumber(String identificationNumber) {
        this.identificationNumber = identificationNumber;
    }

    public String getAccountOpeningBank() {
        return accountOpeningBank;
    }

    public void setAccountOpeningBank(String accountOpeningBank) {
        this.accountOpeningBank = accountOpeningBank;
    }

    public String getBankCardNumber() {
        return bankCardNumber;
    }

    public void setBankCardNumber(String bankCardNumber) {
        this.bankCardNumber = bankCardNumber;
    }

    public String getGraduateSchool() {
        return graduateSchool;
    }

    public void setGraduateSchool(String graduateSchool) {
        this.graduateSchool = graduateSchool;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }

    public String getEducation() {
        return education;
    }

    public void setEducation(String education) {
        this.education = education;
    }

    public String getAcademicDegree() {
        return academicDegree;
    }

    public void setAcademicDegree(String academicDegree) {
        this.academicDegree = academicDegree;
    }

    public String getCurrentWorkingEnterprise() {
        return currentWorkingEnterprise;
    }

    public void setCurrentWorkingEnterprise(String currentWorkingEnterprise) {
        this.currentWorkingEnterprise = currentWorkingEnterprise;
    }

    public String getPosition() {
        return position;
    }

    public void setPosition(String position) {
        this.position = position;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public Integer getUserId() {
        return userId;
    }

    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    public String getMajorAchievements() {
        return majorAchievements;
    }

    public void setMajorAchievements(String majorAchievements) {
        this.majorAchievements = majorAchievements;
    }

    public Integer getCompanyId() {
        return companyId;
    }

    public void setCompanyId(Integer companyId) {
        this.companyId = companyId;
    }

    public String getBusinessState() {
        return businessState;
    }

    public void setBusinessState(String businessState) {
        this.businessState = businessState;
    }

    public String getBusinessStateCode() {
        return businessStateCode;
    }

    public void setBusinessStateCode(String businessStateCode) {
        this.businessStateCode = businessStateCode;
    }

    public Date getProcessTime() {
        return processTime;
    }

    public void setProcessTime(Date processTime) {
        this.processTime = processTime;
    }

    public String getProcessUserName() {
        return processUserName;
    }

    public void setProcessUserName(String processUserName) {
        this.processUserName = processUserName;
    }

    public Integer getProcessUserId() {
        return processUserId;
    }

    public void setProcessUserId(Integer processUserId) {
        this.processUserId = processUserId;
    }

    public String getHandlingSuggestion() {
        return handlingSuggestion;
    }

    public void setHandlingSuggestion(String handlingSuggestion) {
        this.handlingSuggestion = handlingSuggestion;
    }

    public String getProcessResult() {
        return processResult;
    }

    public void setProcessResult(String processResult) {
        this.processResult = processResult;
    }

    public String getYear() {
        return year;
    }

    public void setYear(String year) {
        this.year = year;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public Date getDateReporting() {
        return dateReporting;
    }

    public void setDateReporting(Date dateReporting) {
        this.dateReporting = dateReporting;
    }

    public String getDeclarationObject() {
        return declarationObject;
    }

    public void setDeclarationObject(String declarationObject) {
        this.declarationObject = declarationObject;
    }

    public String getSubsidyCategory() {
        return subsidyCategory;
    }

    public void setSubsidyCategory(String subsidyCategory) {
        this.subsidyCategory = subsidyCategory;
    }

    public BigDecimal getSubsidyAmount() {
        return subsidyAmount;
    }

    public void setSubsidyAmount(BigDecimal subsidyAmount) {
        this.subsidyAmount = subsidyAmount;
    }

    public String getCertificateNumber() {
        return certificateNumber;
    }

    public void setCertificateNumber(String certificateNumber) {
        this.certificateNumber = certificateNumber;
    }

    public Date getGettime() {
        return gettime;
    }

    public void setGettime(Date gettime) {
        this.gettime = gettime;
    }

    public String getIdfile() {
        return idfile;
    }

    public void setIdfile(String idfile) {
        this.idfile = idfile;
    }

    public String getBanknumber() {
        return banknumber;
    }

    public void setBanknumber(String banknumber) {
        this.banknumber = banknumber;
    }

    public String getWorkContract() {
        return workContract;
    }

    public void setWorkContract(String workContract) {
        this.workContract = workContract;
    }

    public String getCertificateQualification() {
        return certificateQualification;
    }

    public void setCertificateQualification(String certificateQualification) {
        this.certificateQualification = certificateQualification;
    }

    public String getLaborContract() {
        return laborContract;
    }

    public void setLaborContract(String laborContract) {
        this.laborContract = laborContract;
    }

    public String getRoleName() {
        return roleName;
    }

    public void setRoleName(String roleName) {
        this.roleName = roleName;
    }

    public String getReviewUserName() {
        return reviewUserName;
    }

    public void setReviewUserName(String reviewUserName) {
        this.reviewUserName = reviewUserName;
    }

    public Integer getReviewUserId() {
        return reviewUserId;
    }

    public void setReviewUserId(Integer reviewUserId) {
        this.reviewUserId = reviewUserId;
    }

    public Date getCompanyDeclareTime() {
        return companyDeclareTime;
    }

    public void setCompanyDeclareTime(Date companyDeclareTime) {
        this.companyDeclareTime = companyDeclareTime;
    }
}
